package Text10;

import java.util.*;

public class Main {
    //    子序列指序列的一部分项按原有次序排列而得的序列，例如序列 {a1,a3,a5}是序列 {a1,a2,a3,a4,a5}
//    的一个子序列。
//    输入格式:第一行包含两个整数 n,m。
//    第二行包含 n个整数，表示 a1,a2,…,an。
//    第三行包含 m个整数，表示 b1,b2,…,bm。
//    输出格式:如果 a序列是 b序列的子序列，输出一行 Yes。否则，输出 No。
    static int N = 100010;
    static int[] a = new int[N];
    static int[] b = new int[N];

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        for (int i = 0; i < n; i++) {
            a[i] = in.nextInt();
        }
        for (int i = 0; i < m; i++) {
            b[i] = in.nextInt();
        }
        int j = 0;
        for (int i = 0; i < m && j < n; i++) {
            if (b[i] == a[j]) {
                j++;
            }
        }
        if (j == n) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
}
